Skip to content

Rewrite - #30

Merged
S4NKALP merged 506 commits into
macosfrom
dev
Jul 18, 2026
Merged

Rewrite#30
S4NKALP merged 506 commits into
macosfrom
dev

Conversation

@S4NKALP

@S4NKALP S4NKALP commented Mar 23, 2026

Copy link
Copy Markdown
Owner

This rewrite is still WIP, so things might move a bit slow.

What's included so far:

  • Auto Reload when config.toml file changes without restart
  • move to virtual env instead of global installation
  • new osd components
  • Migrate to a uv managed Python virtual environment
  • hide tray items through config.toml
  • fix about app showing unknown data
  • depreciate the use of glace-git
  • update project folder structure
  • improve the control center's player module
  • fix memory leak
  • remove bloat launcher plugins
  • setting app
  • improve styling
  • dock usign gtk drawing for magnification replicate macos dock
  • screenshot tool
  • moved to toml
  • switcher with live preview
  • rewrite launcher with few builtin plugins(wallpaper switcher, application, emoji selector, clipboard and support user's own plugins
image

@S4NKALP

S4NKALP commented Jul 3, 2026

Copy link
Copy Markdown
Owner Author

rewrite launcher with this builtin plugins
wallpaper,applauncher,calculator,otp,clipboard,screencapture,googlelens plugins will add other too which will be usefu

@S4NKALP

S4NKALP commented Jul 4, 2026

Copy link
Copy Markdown
Owner Author

moved to toml from json
now user can add their button on panel through mods example config/mods.toml

S4NKALP added 26 commits July 5, 2026 22:07
…tooth device slot with pair/trust/remove actions

- Implement _on_button_press to show Gtk.Menu on right‑click.
- Provide Pair, Trust/Untrust, and Remove commands.
- Connect notify::connected-devices signal to refresh device list.
- Ensure graceful cleanup when device is removed.
…tIndicator

Add transient indicator pages for caps lock and keyboard layout, update stack children and handling to show/hide after timeout.
…ation

Add new NumLock service to monitor NumLock LED state changes.
Refactor Battery service documentation and property cache handling.
Update imports to include NumLock.
…t sizes

Update icon paths to use notch/ prefix and increase size of charging indicator to 24px.
The SVG was streamlined by removing redundant CSS styles and simplifying path data, reducing file size and improving maintainability.
…mpatibility

Update SVG to use ColorScheme-Text style and include version attribute for better theming support
S4NKALP added 21 commits July 18, 2026 14:21
- Quote  in kill -0 (SC2086)
- Use %b/%s printf format instead of variable interpolation (SC2059)
- Quote pkg-config command substitution (SC2046)
CI Arch container doesn't have g-i installed. The GIR/typelib is only
needed for Python bindings — shared library builds fine without it.
Both gir dependency and g-ir-compiler are now required: false.
Added 13 packages required by the codebase:
- networkmanager, network-manager-applet: network management + GI bindings
- blueman: bluetooth manager GUI
- qalculate-gtk: spotlight calculator engine
- wtype: Wayland keyboard paste simulation
- pipewire, libpulse: audio playback and volume control
- pciutils: GPU detection in About dialog
- gtk-layer-shell: Wayland layer-shell for popup windows
- librsvg: SVG rendering for dock icons
- flatpak: flatpak app registration for global menu
- wayland: wayland-client/wayland-scanner for app-capture build
- gobject-introspection: GIR compilation for app-capture typelib
- 3 install modes: Full, Minimal, Custom (pick categories)
- Dry-run flag (-n) to preview packages without installing
- Progress bar with percentage during package install
- Better visual hierarchy with section headers and dividers
- Package categories: Core, Shell, Hyprland, UI, Hardware, Network, Audio, Build
- Failed package summary at end
- Cleaner banner and completion output
Removed Full/Minimal/Custom mode picker. Script now always installs
all packages. Kept -n dry-run and -y auto-yes flags.
- spinner now checks exit code and shows cross on failure
- Removed unused print_packages function
- Fixed launch: backgrounded uwsm always returned 0, else branch was
  dead code. Now runs in background and checks with pgrep.
- Fix matugen output_path from src/shared/styles/ to src/styles/
- Remove unused BULLET variable (shellcheck SC2034)
- Sync package list with install.sh PACKAGES
- Fix modus.conf reference to modus.lua
- Add notification, osd, wallpaper components
- Add 12 missing services to the services table
- Fix plugin directory path
- Add icon_data field to SearchResult documentation
- Remove duplicate 'How It Works' heading
- Fix plugin directory path references
@S4NKALP
S4NKALP marked this pull request as ready for review July 18, 2026 15:20
S4NKALP added 6 commits July 18, 2026 21:23
- glass-hover: alpha(@Foreground,0.08) → alpha(white,0.10)
- glass-active: alpha(@Foreground,0.14) → alpha(white,0.50)
- panel, settings, dropdown, tray, notification hover → glass-hover
- battery, wifi, bluetooth connected icons → glass-active
- wifi-icon-box base dimmed to glass-hover for contrast
- active_opacity=1.0, inactive_opacity=1.0
- active_rounding=0
- Remove Fabricator dependency from position/status polling
- Position polling: _pos_source_id + _on_pos_poll() (2s interval)
- Status polling: _status_source_id + _on_status_poll() (5s interval)
- Simplified cleanup with direct source_remove calls
- stream-added/stream-removed signals already handle app list updates
- Removed _auto_refresh(), _on_map/_on_unmap timer management
- Removed _last_app_names tracking (unused without polling)
- Subscribe to openwindow, closewindow, movewindow, workspace, fullscreen
- 50ms debounce to batch rapid successive events
- Event-driven check instead of continuous polling
- Proper cleanup with _disconnect_occlusion_signals()
- Use Gio.FileMonitor on sysfs brightness file
- Event-driven via inotify instead of periodic polling
- _on_brightness_file_changed callback for file modifications
@S4NKALP
S4NKALP merged commit 609036f into macos Jul 18, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant